﻿using System;
using System.Collections.Generic;
using System.Linq;
using Acceso_Datos.Clases_DAO;
using Capa_Entidad;
namespace Negocio.Clases_BL
{
    public class clsAdmCitaBL
    {
        clsAdmCitaDao datos = new clsAdmCitaDao();

        public bool Insertar(ADM_CITA obj)
        {
           
            return datos.Insertar(obj);
        }
        public bool Modicar(ADM_CITA obj)
        {
            return datos.Modificar(obj);
        }
        public bool Eliminar(ADM_CITA obj)
        {
            return datos.Eliminar(obj);
        }
        public List<ADM_CITA> listar()
        {
            return  datos.listar() ;
        }
        public List<V_Adm_Cita> listarVista()
        {
            return datos.listarVista();
        }
        public IEnumerable<Object> listarHorario(DateTime Fecha_Prog, Int32 id_medico)
        {
            var consulta = from c in datos.listarHorario()
                           where c.PRM_FECHA.Equals(Fecha_Prog) && c.MED_ID_MEDICO == id_medico
                           select c;
            return consulta;
        }
        public int UltimoNumero()
        {
            return datos.UltimoNumero();
        }
        public List<ADM_CITA> obtenerDatosCita(int idcita)
        {
            return datos.obtenerDatosCita(idcita);
        }
        public bool ActualizarEstadoCita(int IdCita, int estado) {
            return datos.ActualizarEstadoCita(IdCita,estado );
        }

        public List<V_LISTA_CITAS> ListaCitaAtencion(int IdAtencion) {
            return datos.ListaCitaAtencion(IdAtencion);
        }
        public List<CIT_ESTADO_CITA> ListarEstadoCita() {
            return datos.ListarEstadoCita();
        }
    }
}
